package main

import (
	"fmt"
	"log"

	"./awdb"
)

func main() {
	var res interface{}
	awdbfile, err := awdb.Openfile("test.awdb")
	defer awdbfile.Closefile()
	if err != nil {
		log.Fatal(err)
	}
	ipaddr := "1.24.12.0" // v4 点分型
	//ipaddr := "18381056" // v4 整型
	//ipaddr := "42540766411282592856903984951653826504" // v6 整型（暂不支持）
	//ipaddr := "::ffff:1.24.121.0" // v4映射v6 冒分型
	//ipaddr := "2001:db8::68" // v6 冒分型
    //fmt.Println("待查询ip：", ipaddr)
	err, res = awdbfile.SearchIP(ipaddr)
	if err != nil {
		log.Fatal(err)
	}
	var resMap = res.(map[string]interface{})
	fmt.Printf("accuracy:%s", resMap["accuracy"])
	fmt.Println()
	fmt.Println(res)
}
